export class ReferencePoolInfo {
    get type(): string {
        return this._type;
    }

    get unusedReferenceCount(): number {
        return this._unusedReferenceCount;
    }

    get usingReferenceCount(): number {
        return this._usingReferenceCount;
    }

    get acquireReferenceCount(): number {
        return this._acquireReferenceCount;
    }

    get releaseReferenceCount(): number {
        return this._releaseReferenceCount;
    }

    get addReferenceCount(): number {
        return this._addReferenceCount;
    }

    get removeReferenceCount(): number {
        return this._removeReferenceCount;
    }

    private readonly _type;
    private readonly _unusedReferenceCount:number;
    private readonly _usingReferenceCount:number;
    private readonly _acquireReferenceCount:number;
    private readonly _releaseReferenceCount:number;
    private readonly _addReferenceCount:number;
    private readonly _removeReferenceCount:number;


    constructor(type,unusedReferenceCount:number,usingReferenceCount:number,acquireReferenceCount:number,releaseReferenceCount:number,addReferenceCount:number,removeReferenceCount:number) {
        this._type = type;
        this._unusedReferenceCount = unusedReferenceCount;
        this._usingReferenceCount = usingReferenceCount;
        this._acquireReferenceCount = acquireReferenceCount;
        this._releaseReferenceCount = releaseReferenceCount;
        this._addReferenceCount = addReferenceCount;
        this._removeReferenceCount = removeReferenceCount;
    }



}